#include "DeviceInfo/DeviceInfo.c"
#include "LANDevice/LANDevice.c"
#include "LANDevice/LANEthernetInterfaceConfig/LANEthernetInterfaceConfig.c"
#include "LANDevice/LANHostConfigManagement/DHCPStaticAddress/DHCPStaticAddress.c"
#include "LANDevice/LANHostConfigManagement/IPInterface/IPInterface.c"
#include "LANDevice/LANHostConfigManagement/LANHostConfigManagement.c"
#include "LANDevice/WLANConfiguration/WLANConfiguration.c"
#include "LANDevice/Hosts/Hosts.c"
#include "ManagementServer/ManagementServer.c"
#include "User/User.c"
#include "Time/Time.c"
#include "IPPingDiagnostics/IPPingDiagnostics.c"
#include "TraceRouteDiagnostics/TraceRouteDiagnostics.c"
#include "WANDevice/WANDevice.c"
#include "WANDevice/COM_WANInterfaceConfig/COM_WANInterfaceConfig.c"
#include "WANDevice/WANEthernetInterfaceConfig/WANEthernetInterfaceConfig.c"
#include "WANDevice/WANConnectionDevice/WANConnectionDevice.c"
#include "WANDevice/WANConnectionDevice/WANIPConnection.c"

//InternetGatewayDevice.DeviceSummary
int cpe_get_igd_devicesummary(cwmp_t * cwmp, const char * name, char ** value, pool_t * pool)
{
    FUNCTION_TRACE();
    *value = pool_pstrdup(pool, "InternetGatewayDevice:1.1[](Baseline:1,EthernetLAN:1,WiFiLAN:1,Bridging:1,Time:1,IPPing:1,DeviceAssociation:1,UDPConnReq:1,Download:1,DownloadTCP:1,Upload:1,UploadTCP:1,UDPEcho:1,UDPEchoPlus:1)");
    
    return    FAULT_CODE_OK;
}

char* cpe_get_igd_lan_device_number_of_entries(cwmp_t * cwmp, const char * name, char ** value, pool_t * pool)
{
    FUNCTION_TRACE();
    *value = pool_pstrdup(pool, "1");

    return FAULT_CODE_OK;
}

char* cpe_get_igd_wan_device_number_of_entries(cwmp_t * cwmp, const char * name, char ** value, pool_t * pool)
{
    FUNCTION_TRACE();
    *value = pool_pstrdup(pool, "1");

    return FAULT_CODE_OK;
}


